// 高阶函数：参数是个函数或则返回值为一个函数
// 1.必须函数 2.参数为一个函数或则返回值为一个函数
import {useParams,useSearchParams,useLocation,useNavigate} from 'react-router-dom'
function WithRouter(Component){
     function ComponentHook(props){
        let params = useParams();
        let searchParams = useSearchParams();
        let loaction = useLocation();
        let navigate = useNavigate();
        return <Component {...props} router={{params,searchParams,loaction,navigate}}></Component>
     }
     return ComponentHook;
}

export default WithRouter;